package com.bookcloud.java21.chapter13.UI菜单栏136;

import javax.swing.*;

/** 菜单栏 */
public class MenuDemo {
  public static void main(String[] args) {
    SwingUtilities.invokeLater(
        () -> {
          JFrame frame = new JFrame("菜单栏");
          frame.setSize(300, 200);
          frame.setVisible(true);
          // 增加菜单栏
          JMenuBar menuBar = new JMenuBar();
          frame.setJMenuBar(menuBar);
          // 增加菜单
          JMenu menu = new JMenu("文件");
          menuBar.add(menu);
          // 增加菜单项
          JMenuItem menuItem = new JMenuItem("打开");
          menu.add(menuItem);
          JMenuItem menuItem2 = new JMenuItem("新建");
          menu.add(menuItem2);
          JMenuItem menuItem3 = new JMenuItem("删除");
          menu.add(menuItem3);
          // 增加分隔线
          menu.addSeparator();
          JMenuItem menuItem4 = new JMenuItem("退出");
          menu.add(menuItem4);
          // 增加编辑菜单
          JMenu menuEdit = new JMenu("编辑");
          menuBar.add(menuEdit);
          // 增加编辑菜单项
          JMenuItem menuEditItem = new JMenuItem("复制");
          menuEdit.add(menuEditItem);
          JMenuItem menuEditItem2 = new JMenuItem("粘贴");
          menuEdit.add(menuEditItem2);
          JMenuItem menuEditItem3 = new JMenuItem("剪切");
          menuEdit.add(menuEditItem3);
          // 编辑增加事件
          menuEditItem.addActionListener(
              e -> {
                // 弹出对话框
                JOptionPane.showMessageDialog(frame, "复制");
              });
          // 编辑增加事件
          menuEditItem2.addActionListener(
              e -> {
                // 弹出对话框
                JOptionPane.showMessageDialog(frame, "粘贴");
              });
          // 设置到frame
          frame.setJMenuBar(menuBar);
        });
  }
}
